#pragma once

#include "pcl/point_types.h"

struct ApolloPointXYZIT {
  float x;
  float y;
  float z;
  std::uint32_t intensity;
  double timestamp;
  EIGEN_MAKE_ALIGNED_OPERATOR_NEW
} EIGEN_ALIGN16;

POINT_CLOUD_REGISTER_POINT_STRUCT(
    ApolloPointXYZIT,
    (float, x, x)(float, y, y)(float, z, z)
    (std::uint32_t, intensity, intensity)(double, timestamp,timestamp)) 
